約 3,417,113 件
https://w.atwiki.jp/matsudai/pages/28.html
MacをairMacでアクセスポイントにするとき、普通通りの設定(MacのDHCPに頼るやつ)では、ipod touchなど、DHCP利用可能なappleの機器のみ、接続が可能であったことが判明。 これではpspやdsやps3が接続不可能なので、airMacの設定をカスタマイズする必要がある。 Mac側の設定 普通と同じで良いかな。でもパスワードはwepで5桁。こうしないとps3が対応しない? PS3側の設定 wepはwpaの一番簡単な5桁のやつ ipアドレスを手動指定で10.0.2.xx(xxは2~254で重複しない) サブネットマスクは255.255.255.0 ルータは10.0.2.1 DNSも10.0.2.1 あとは一番上のを選択し続ければOK 現在のIPアドレス割当を以下に示す。 10.0.2.1…iMac(ルータ) 10.0.2.2…PS3 10.0.2.3…iPod touch 10.0.2.6…DS 追記: 使うチャンネルを「自動」から「11」に変更したらDSの通信がうまく行くようになった。すごーい。 追記20110901: 実家のMacbookAirでは現状インターネット共有設定ができない。理由はMacbookAirが既にインターネット接続を AirMac使ってるからで、やっぱり無線LANしつつアクセスポイントというのはできないのね。
https://w.atwiki.jp/freebsd/pages/116.html
ThinkPadX40の無線LANを使いたい htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 質問です。 FreeBSD6.0をThinkPadX40で使っているのですが 無線が使えません。 デバイスは認識しているのですが電波が拾えません。 もしかするとwepの問題なのかもしれません。 心あたりある人いませんか? htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 321 失礼 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 325 FDDからクリーンインストールしたときはすぐ認識したよ ただベースステーションに暗号などはかけてなかったからあんたとは違うかも htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 326 ありがとうございます。こちらも認識はするのですが電波が拾えません…。 とりあえず追加として以下のコマンドを実行しています。 ifconfig ath0 ssid **** wepmode on weptxkey 1 wepkey 1 ***** ちなみに5.4のときはこれでできました。 ifconfig ath0 ssid **** wep wepkey ***** htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 327 わからん すまんね htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 329 http //sakura.take-labo.jp/freebsd/ いまみつけた どうよ それより初めて音が出た 感動だ!!!
https://w.atwiki.jp/adhoc_party/pages/12.html
よくある質問 よくある質問アドホックパーティー関連 PSP関連 PS3関連 ネット環境関連 テキストチャット・ボイスチャット関連 ネット用語関連 アドホックパーティー関連 Q. アドホックパーティとはなんですか? |A. 詳しくは公式サイトを見てください。 簡単に言うとPS3を介し、離れた人と通信対戦や交換等ができるようになります。 わかる人には「公式版XLink Kai」と言えば一番わかりやすいかもしれません。 Kaiで対応が微妙だったSSID変動型ゲームも今のところかなり動作率高いです。 Q. Xlink Kaiと比べてどうですか? |A. PSP以外に必要なものがアドパはPS3、KaiはPC+無線アダプタという部分以外での 大きな違いは今のところあまりありません。 ただアドパはPS3を鯖変わりにすることでKaiよりもゲームの動作が軽いのが実現できます。 チャットなどを標準搭載することで、メーカー側にゲームをインフラ対応にするための手間を省けます。 Q. Xlink Kaiのプレイヤーと同時にプレイすることはできますか? |A. 一応、可能です。 A君がアドパのみ、B君がアドパ+Kai、C君がKaiのみという環境なら B君のPS3とPCが橋渡し役となってA君とC君の間の通信が成立します。 ですが、かなり強引な手法なのでオススメはしません。 Q. アドホックパーティは無料ですか? |A. 現在、ソフトのダウンロード・通信プレイともに無料です。 Q. モンハンだけしかできないんですか? |A. ほとんどのゲームがプレイ可能です 公式には最初のうちはモンスターハンターポータブル2ndGしかタイトルが書かれていないため 「MHP2Gにしか対応していない」という誤解をされている方がかなり多いようです。 あくまでもMHP2Gは「公式に動作が確認されたソフト」であり、ゲームタイトル毎に 対応・非対応という区別はありません。 一部のソフトで通信が失敗することがスレ住民の報告により確認されています。 詳しくは動作確認ソフト一覧を参照してください。 Q. シェアリング(PSPから他のPSPにゲームデータを送れる機能)は対応していますか? |A. 対応しています。誰か一人でもソフトを持っていればみんな対戦などをすることができます。 代表的なゲームはぷよぷよ、鉄拳、ポータブルアイランドなどです。今の所ラグなどはありません 具体的なデータはこちらへ Q. ラグなどはありますか? |A. 当然ながら物理的にパケットが届くまでの時間(いわゆるping値)の分は ズレが発生することになりますが、1~2フレームをシビアに競うゲームでなければ ほぼ問題なくプレイできる範囲です。基本的に各家庭のネット環境に依存します。 Q. ○○(ゲームタイトル)はどのワールド・ロビーでやってますか? |A. 2chスレ住民はWorld Lobbyローカルルールに基づいたワールドに多いです。 ルールという単語はありますが、これに従わなければならないということは一切ありません。 2chを見てない人にとっては知る由もないので、他人への押し付けは絶対にやめましょう。 Q.アドホックモードは8人までできるのがありますが、アドホックパーティは何人までできますか? |A.バージョンアップで現在は8人のルームを作成可能です。 Q. 人はどれぐらいいますか? 盛り上がってますか? |A. 時間によりますが、10000人以上はいると思われます。 特にMHP2Gは公式で最初に告知されただけあって、かなり盛り上がっています。 他にもガンダム関係のゲームやPSpやいたストも比較的盛り上がってます。 あとのゲームはプレイヤー数が少なかったりいなかったりすることが多いため、 事前にスレなどで募集をした方がスムーズに遊べると思われます。 また、これから発売されるゲームは更に盛り上がると思われます。 Q. 海外の人と対戦できますか? |A. 海外のPSストアではまだアドホックパーティーの配信がされていませんが、 日本版PSNのアカウントを取れば参加できるようです。 (スレに海外の人と通信した、香港からログインした、などの報告アリ) 基本的には日本版と海外版のソフトでは通信プレイができませんが、 MHP2では直接の近距離通信だと通信できなかった日本版と海外版が Kaiを通すことで普通に通信ができたという例もあります。 Q. チート(ゲームの不正改造)を使ってくる人がいるんですがどうすればいいですか? |A. ルームからメンバーを強制的に退出させる機能(俗に言うキック)があります。 この機能はホスト(ルームを作った人)のみが使用できる機能です。 チートが不安なら自分でルームを作るのが得策かと思われます。 2chスレにチーター(チート使用者)の名前を晒すなどの行為はやめましょう。 名前はいくらでも変えられるので無意味な上、もし勘違いだったら取り返しがつきません。 PSNご意見箱では公式に不正プレイヤーの報告を受け付けていますので、そちらへどうぞ。 すでにチーターがBAN(アクセス禁止)されたという報告もあります。 Q. チーターの見分け方はありますか? |A.ゲームプレイ中、通常では起こりえない現象が起きた場合チーターがいる可能性があります。 今のところチーター遭遇報告はMHP2Gがほとんどです。 ボスが一撃で死んだ、貰える報酬が異常だった等の場合、 一緒に遊んでいるメンバーのうち誰かがチーターだということはほぼ確実です。 しかし、例えばボスを一撃で倒した場合、攻撃した本人がチーターとは限りません。 チーターがボスのHPを1に設定して、普通のプレイヤーが攻撃して倒したという可能性があります。 なので、不用意に他人をチーター扱いするのはやめたほうがいいでしょう。 なお、MHP2Gで「キャラクター名に全角文字(※)が入っている」のはチートツールを使っている、 又はチートで改造したセーブデータをネットからDLして使っている人ということが確定するので 見つけた場合一緒に遊ぶのは避けたほうが良いでしょう。 ※通常、MHP2Gでは半角大小英字、および半角数字しか使用できません。 よって全角文字(大文字小文字)を名前に使用している場合は改造ということです。 Q. ○○が不便だ、○○をなんとかしてほしい |A. こういう要望は、SCEに直接要望を出しましょう。 要望の仕方はトップページにあります。 実際にアップデートで問題点が改善してたりします。 Q. PS3とPSPの距離は、どの程度まで離れても大丈夫ですか? |A. 安定した通信が保てるという意味では、 障害物無しで20~30mぐらいが限度と言われています。 ただし、壁やドアなどの障害物が間にある場合、その厚みや材質によって 安定した通信が保てる距離は大きく変化しますので、一概には言えません。 PSP関連 Q. PSP1000でもできますか? |A. できます。PSPの型番関係なしにアドホックパーティは可能です。 Q. PSPのゲームをテレビに写しながらアドホックパーティはできますか? |A.できます。PSPをD端子に、PS3をHDMI端子に繋げば一台のテレビでも可能です。 当たり前ですが初期型(PSP-1000)ではテレビには写せません。 Q. PSPからリモートプレイでアドホックパーティーを起動して通信プレイはできますか? |A.残念ながらできません。 リモートプレイ状態でアドホックパーティーを起動しようとすると リモートプレイ中は起動できませんという内容のメッセージが表示されます。 Q. なぜPSPだけではオンライン対戦ができないのですか? |A. PSPにはアドホックモード以外にもインフラストラクチャーモードという、 PSP単体でもオンラインに接続できるモードがあります。 しかし、インフラストラクチャーモードでプレイヤーがー遊ぶためには、 ソフトのメーカーがサーバーを用意せねばならないなどの理由から、 インフラストラクチャーモードに対応してるゲームは少ないのが現状です。 PS3関連 Q.なぜ20G版PS3ではできないのですか? |A.20GBモデルはコストダウンのために無線LANが搭載されていないためです。 Q. 20GBモデルに搭載されないワイヤレスLANに関して、購入後に機能拡張することができますか? |A 現時点では周辺機器での対応はできません。 http //www.jp.playstation.com/support/qa-565.html Q. 1台のPS3にPSPを複数台接続できますか? |A. できます ただし、負荷的には3台が限度のようです。 (4人の場合はネットに繋ぐ意味が無いので特に問題ないですが…) ネット環境関連 Q. 現在PS3を無線でつないでいますが問題ないですか? |A. 無線のポートはPSPとの通信で使うため、有線LANによるネット接続が必須となります。 どうしてもLANケーブルを引き込むことが難しい場合、イーサネットコンバーターか PLCアダプターを使ってネットに接続してください。 ※どういう仕組みで繋がっているか理解できる人以外にはあまりオススメしません 使用時はPS3側のネットワーク設定を有線に切り替えることをお忘れなく 例 IOデータ WN-WAG/C \10,400 http //www.iodata.jp/product/network/adp/wn-wagc/index.htm バッファロー WLI3-TX1-G54 \7,400 http //buffalo.jp/products/catalog/item/w/wli3-tx1-g54/ 参考スレ 【PC/家電/game】無線イーサネットコンバータ3台目 http //hibari.2ch.net/test/read.cgi/hard/1254595657/ PLANEX社製品は安くとも地雷要素盛り沢山なのでお勧めはしません Q. ADSL・ケーブルTVでも大丈夫ですか? |A. アドホックパーティーに大容量の通信帯域は必要ありません。1Mbps程度で十分です。 それよりも、ケーブルTVや一本の回線をマンション全体で共有するタイプなどでよくある グローバルIPが貰えない環境だったり、UPnPが使えないルーターだったりすることで 通信が成立しない場合があるので、そっちの方を気にしたほうが良いでしょう。 ping値が高いとラグが気になるので、なるべく大手のプロバイダーがいいかもしれません。 テキストチャット・ボイスチャット関連 Q. ボイスチャットやりたいんですけどオススメのヘッドセットありますか? |A. 何か変なの買って繋がらなかったら怖いとか思うぐらいなら素直に純正を買いましょう。 http //www.jp.playstation.com/info/release/nr_20080902_ps3headset.html 基本的に「Bluetoothヘッドセット」として売られているモノならほとんど繋がります。 とにかく安く上げたいというのであれば、有線になるけどUSBヘッドセットを買いましょう。 こっちはピンキリなので何とも言えませんが「PS3対応」と書いてあればまず間違いは無いはず。 Q. bluetoothヘッドセットが繋がってるのに、ボイチャができないんだけど。 |A. 音声機器設定をBTヘッドセットに設定しなければできません。 Q. テキストチャットをパッドで打つのダルいんでオススメのキーボ(略 |A. USBのキーボードなら別にPS3対応などと書いてなくても99.9%繋がります。 コダワリが無いならPCショップでワゴンに入ってる1000円以下の物で大丈夫。 Q. PSP-3000の内臓マイクをボイスチャットに使うことはできますか? |A. できません。 Q. シャイボーイだからボイスチャット恥ずかしいんですけど |A. PS3側のボイスチャット設定でボイスチェンジャーが使えます。 あんまり高くするとキモいし低くしすぎると聞き取れないので程々に。 ネット用語関連 Q. ノシ |A. さようならの意(手を振っているように見えますね。) Q. VC |A. ボイスチャット
https://w.atwiki.jp/isp_select/pages/14.html
LANケーブルの屋内外配線のDIY・工事、及び無線LAN中継機やPLCについて LAN配線の前にLANについて 子機用としてオススメな無線LANルーターってある? IPoE IPv6+IPv4(IPv4 over IPv6)対応ルーターでオススメってある? 屋内のLAN配線を1本で済ませたいけどオススメある? 屋内のLAN配線を直角に曲げたいんだけど? 屋内LAN配線の固定方法について 屋内の電話線用配管を使ったLAN配線について 引き戸の部屋に通したら隙間が気になるんだけど? 屋外LAN配線について 屋外用LANケーブルにPF管などは不要です 3階建ての屋外配線について PLC(電源コンセントを使った通信機器)について TLC(TV用同軸ケーブルを使った通信機器)について 無線LANの中継機について メッシュネットワーク(次世代中継機)について ブリッジ(アクセスポイント)モードと中継器モードとメッシュネットワークについて LAN配線の工事を依頼した場合の費用等 その他LAN配線工事に関する注意点 有線LANや無線LANで切断される場合の対処方 NTTのNGN速度テスト(プロバイダーを介さない速度テスト、回線状態を調べる) NTTフレッツ光で通信速度及び応答速度を期待できるオススメISP IPoE_IPv6+IPv4接続について 光BBユニットとIPv6高速ハイブリッド関連 LANケーブルの屋内外配線のDIY・工事、及び無線LAN中継機やPLCについて tracert(トレースルート)で応答速度や経路確認、及びマルチ対戦の接続方式について インターネットが切断される場合の対処法について Menuを編集 LAN配線の前にLANについて LANとはLocal Area Network(ローカル・エリア・ネットワーク)の頭文字を合わせた略語です。ローカルエリア(宅内/事務所内)の有線LAN・無線LAN・中継機・子機(ルーターのブリッジモード/アクセスポイントモードを含む)等について良く分からないという方は最初に下記3つを良く読んで下さい。ルーターとハブの違い、接続方法、無線LAN等について分かりやすくて解説されているので参考になると思います。(ルーターのブリッジモードとアクセスポイントモードは同じ機能です、メーカーによって呼称が違うだけ) LAN(宅内・事務所内)のプライベートIPアドレス等について ルーターとハブの違い ルーターとハブの違い おまけ 子機用としてオススメな無線LANルーターってある? 以前に使っていた無線LANルーターが手元にあればそれを子機(BR or AP)として再利用することをオススメします。本体側面にルーター機能を無効にする切り替えスイッチ(ブリッジモード or アクセスポイントモード)が付いているはずです。機種によって表記が異なります。Auto/On/OFFならOFF、Auto/RT/BRならBR、Auto/RT/APならAPにしてください。 低予算ならばWSR-1166DHP3(無線LANが866Mbps+300Mbps)がオススメです。無線LANルーターですが中継機モードに切替可能で有線LAN 1Gbps対応です。 似た型番のWHR系(WHR-1166DHP4など)は間違っても購入しないでください。有線LANが100Mbps、更に無線LANの電波出力を極端に下げてあり近くでも速度が出ないとのレビューが多いです。 更に低予算で抑えたければWEX-G300(据置型中継機)をお奨めします。ルーター機能はありませんが中継機として人気であり、子機として(親機とLANケーブルで接続して)使うことも可能です。 中継機(WB)や子機(BR or AP)として利用した場合、無線LANの最大速度(理論値)は300Mbpsと記載されていますので、近くでの実効速度(スループット)は約半分の150Mbps出れば良い方です。といっても、実際は電波が届きにくい場所へ中継機(WB)として設置される場合が多いと思われるため有線(100%)と比較して10~20%程度出ればいい方でしょう。実際に設置してみないとどの程度速度が出るか分かりません、場合によっては電波状況が悪くなることもあります。中継器(WB)として電波状態が悪化するような場所なら子機(BR or AP)としての利用を推奨します。後述する(最後の方にある)「無線LANの中継機について」も参考にしてください。 空港の近くにお住まいの方、または無線LAN(Wi-Fi)を5Ghz帯で接続してるときに時々切断されて1分程度しないと接続できない症状を経験したことがある方は気象・航空レーダーによるDFS発動の可能性があるため こちら にも目を通しておいてください。 IPoE IPv6+IPv4(IPv4 over IPv6)対応ルーターでオススメってある? IPoE IPv6+IPv4(v6プラス、ds-lite、IPv6オプション、IPv6高速ハイブリッド)を検討されている方は対応ルーターを購入、またはレンタルしてください。 【 v6プラス、ds-lite、IPv6オプション 対応 】 WN-AX1167GR2WN-AX1167GR2は対応ルーターの中では安価です。 v6プラスのIPv4のポート転送に未対応です。 IPoE接続時のスループットが200Mbps程度です。200Mbpsも出ていれば支障を感じることはないと思います。PPPoE接続時やLAN内のスループットは一般的なルーターと同程度です。 WXR-1751DHP2BiglobeのIPv6オプションは2017年11月1日以降のファームウェアで対応 WXR-1901DHP3BiglobeのIPv6オプションは2017年11月1日以降のファームウェアで対応 WXR-2533DHP2BiglobeのIPv6オプションは2018年5月10日以降のファームウェアで対応 プロバイダーによっては対応ルーターのレンタルが有ります。 v6プラスとIPv6オプションはIPv4の一部のポート転送が可能です。詳細 ds-lite方式はIPv4のポート転送に未対応です。詳細 【 v6プラス 対応 】 ひかり電話契約にてNTTから貸し出されるHGW(300シリーズ、400シリーズ、500シリーズ)はv6プラスとIPv6オプションに対応しています。ds-liteには未対応です。 契約時に200シリーズが送られてくる場合があります。v6プラスを利用する場合、NTTフレッツ光(非コラボ)では300シリーズ以降へ無償で交換(※)してくれるようですが、光コラボでは有償(1万円)で300シリーズ以降へ交換してくれるようです。※NTT東西で対応が違う場合があります。 【 IPv6高速ハイブリッド 対応 】 レンタルの光BBユニット(月額504円)のみです。SBやYmobileのスマホ割引に必要な「おうち割セット(月額540円)」には光BBユニットが含まれています。 契約者情報等が設定済の光BBユニットが送られてくるため、ヤフオクやメルカリなどで光BBユニットを入手してもIPv6高速ハイブリッドは使えません。 IPv4の全てのポート転送が可能です。詳細 屋内のLAN配線を1本で済ませたいけどオススメある? 中継コネクタや隙間を通すこととか考えるのが面倒くさい、何でもいいから隙間を通せて1階から2階までこれ1本で引けるようなLANケーブルって無いの?という方にオススメなのがミヨシ カテゴリ-6Gigabit対応フラットLANケ-ブル 厚さ1mm 幅4mmです。長さも1m、2m、3m、5m、7m、10m、15m、20m、30mと種類が豊富です。 LANケーブルは機器間(パソコン、ルーター、スイッチングハブ等)の最大長が100メートルまでなら通信が保障されています。 屋内のLAN配線を直角に曲げたいんだけど? ドアの隙間を通すにはフラットLANケーブルがあります。 フラットケーブルの多くは直角曲げ不可なのですが、以下に紹介するものは直角に曲げても大丈夫です。 屋内配線用 サンワサプライ カテゴリ6高屈曲フラットLANケーブ 窓の隙間から屋外に出すのに便利 隙間用LANケーブル0.5m 隙間用LANケーブル1.0~2.0m 窓の隙間用LANケーブルを直角に曲げたあと、失敗したからといって元(真っ直ぐ)に戻すと断線することがあるため慎重に加工してください。 あとは必用に応じてLANケーブルを何本か用意し、LANケーブル中継用コネクタで接続してください。屋内のLANケーブルはカテゴリ5e(1Gbpsまで対応)以上なら何でもいいです。(カテゴリ6aは10Gbpsまで対応) LANケーブルは機器間(パソコン、ルーター、スイッチングハブ等)の最大長が100メートルまでなら通信が保障されています(速度低下は無いに等しい)。例えば以下のように接続した場合は 100m x 3 = 300m の通信が保障されるということです。 ルーター == sw hub == sw hub == パソコン ※ == はLANケーブルです。 機器間を保障外の100mより長くした場合(150mや200mなど)、速度は低下するけど通信は出来るらしいです。どの程度遅くなるのか、または通信が正常に行えるかどうかについて私は試したことがないので分かりません。特殊な環境でもない限り100m以下のものを利用してください。保障外の長さにする場合は自己責任で行ってください。 屋内LAN配線の固定方法について 低コストで簡易で良いなら押しピン(摘めるタイプ)やフック付き押しピンを頭よりちょっと高め(ドアの高さ辺り)に1メートル間隔で挿して、それにLANケーブルを載せればいいです。載せるだけだと落ちてくるので結束バンド(インシュロック)で縛ればいいです。押しピンと結束バンドはダイソーに売っているので安く済みます。邪魔になって撤去した場合も穴が小さいので目立ちません。※押しピンでLANケーブルを刺さないで下さい、刺したら通信できなくなります。 低コストでシッカリ固定したいなら絶縁ステップルを使うのが一般的です。LANケーブルを軽く押さえる程度に金槌で打ち込んでください。打ち込みすぎてLANケーブルを断線させないように注意してください。 壁に穴を開けたくないということであれば3M コマンド フック コードクリップがオススメです。但し、壁紙がタバコのヤニ等で汚れていたり、木材の場合は不向きです。綺麗な壁紙やプラスチック、及び金属製の平面には良く引っ付きます。M コマンド タブ系は剥がし方に注意が必用です。説明通りに壁と水平方向にゆっくり引っ張らないと壁紙が剥がれます。接着する面に油分があると直ぐに剥がれてくるのでキッチン周辺に貼り付ける場合はベンジンで拭き上げてから貼り付けた方がいいです。固定する間隔は1メートル以下を推奨します。間隔が広すぎると時間が経ってから剥がれる恐れがあるためです。利用するLANケーブルは通常のタイプだと重いので出来ればミヨシ カテゴリ-6Gigabit対応フラットLANケ-ブル 厚さ1mm 幅4mmを推奨します。 同商品系にクリップ付きの3M コマンド コードクリップという商品があるのですが接着面が小さいので使えるかどうかは環境(壁)次第といったところでしょうか。 もう少し予算を掛けて良ければ、ケーブルモール(1m×10本セット、LANケーブル1本用、両面テープ有)を壁に貼り付け、その中にLANケーブルを通してみては如何でしょうか。見栄えは押しピンよりはいいです。 ※ケーブルモールにLANケーブルを2~3本通すならこちらです。 ※中継コネクタを収めたいならこちらですが、価格が1本用の倍程度します。1本用を利用する場合はケーブルモールをノコギリ等でカットして中継コネクタ部分だけケーブルモール外に出すような工夫が必用です。 ※天井にモールを固定する場合はネジ止めしてください。天井に両面テープで貼り付けるとしばらくして落ちてきます。 屋内の電話線用配管を使ったLAN配線について 2~3階建ての場合、全ての階にモジュラージャック(電話用配線の接続口)が設けられている場合があります。1F~3Fのモジュラージャックの垂直位置が同じなら上階のモジュラジャックのカバー(化粧カバー)を外してLANケーブルを通せる余裕があるか確認してみてください。上階(または下階)からライトを照らし、下階(または上階)でライトの光が見えるなら通せる可能性が高いです。 引き戸の部屋に通したら隙間が気になるんだけど? ホームセンター等で隙間用テープが販売されています。隙間用テープを貼り、LANケーブルを通す部分だけ少しカットすれば隙間が気にならなくなると思います。 屋外LAN配線について 前述した窓の隙間を通すLANケーブル(その1、その2)と屋外用LANケーブルを利用するのが簡単ではあるのですが、年数が経つと屋外の中継用コネクタ部分等の劣化(環境によりますが早ければ4~5年で劣化)によって通信速度が落ちたり通信が出来なくなる場合があります。その都度交換すればいいのですが面倒なことに違いはありません。出来れば屋外で中継コネクタを経由をしないように配線したほうが良いのですが、屋外用LANケーブルは硬いので曲げるのが大変だったりします。どちらの方法が良いのかは環境や好みによります。それと隙間用LANケーブルを直角に曲げたあと、失敗したからといって元(真っ直ぐ)に戻すと断線することがあるため慎重に加工してください。 屋内用LANケーブルを屋外で利用する場合はPF管 16(内径16mm)で保護することを推奨します。LANケーブルを2本通す場合はPF管 22を利用してください。(PF管16でも屋内LANケーブルを2本分通せる余裕はありますがLANコネクタ<RJ45コネクタ>が通りません) 中継コネクタを利用しなければならない場合は防水をしっかりと行ってください。そうすることで長持ちさせることが出来ます。オススメはブチルゴムテープです。このテープはビニールテープ等とは違い、使い方に気をつける必用があります。粘着力が無いので通常のテープのようにただグルグル巻いただけでは全く効果がありません。テープを伸ばしながら巻きます。大体3~5倍程度に伸びます。水が入り込まないよう両側のLAN端子と中継コネクタを包み込むようにシッカリと1往復~1往復半程度巻きつけます。あとは付属のビニールテープで補強して作業完了です。ブチルゴムテープは時間が経てば自然に融着します。 エアコン用の穴を利用する場合、エアコン未設置だと穴を金属製のカバーで塞いであることがあります。ドライバー等で簡単に外せるのですが、金属製だと穴開けが難しいので別途エアコン穴用カバーを購入してそちらに穴を開ければいいでしょう。防水が必用なら住宅用防水シリコンとコーキングガンで気になるところを塞げば(コーキングすれば)いいです。防水用シリコンはネット通販で買うよりホームセンターで買ったほうが安いです。 エアコンが設置済の場合はエアコンのカバーを外せば穴が見えるようになるはずです。エアコンのカバーの外し方は基本的にどのメーカーも殆ど同じなので下記動画を参考に外すといいでしょう。穴を通したらLANケーブルが押し潰されないようにエアコンの電源コードと同じ穴を通せばいいです。穴が小さければニッパー等で穴を広げればいいです。エアコン配管用のパテ(粘土)が必用ならホームセンター等で売っています。 エアコンカバーの外し方 屋外用LANケーブルにPF管などは不要です 屋外用LANケーブルは高耐久の防水加工が施されていますのでLANケーブル用の配管、及び保護カバー等で覆う必用はありません。無駄にコストが掛かるだけです。 晴れの日に地面がある程度乾く場所なら地面の上に野ざらしでもいいです。LANケーブルが常に水に浸かるようなところは避けてください。 埋設する場合は注意が必要です。そのまま埋設すると微生物によって被覆が分解されてしまうのでやめてください。「配線 埋設」などでググって適切な方法で埋設してください。 3階建ての屋外配線について エアコンの設置場所によっては、エアコン用穴の外側にベランダが無い場合があります。例えば2階に中継地点(ルーター子機)を設置した場合、3階のエアコン用穴からLANケーブルを外に出すのは苦にならないと思いますが、3階からのLANケーブルを2階で引き込もうとするとベランダ等が無いと引き込みが難しくなります(危険)。この場合、2階を中継地点にするのではなく1階を中継地点にすれば解決します。つまり3階から1階へ、2階から1階へと屋外LANケーブルを配線し、1階のルーター(またはスイッチングハブ)を中継地点にすると良いです。 2F中継の場合 1F中継の場合 3F ルーター子機 ━┓ 3F 子機 ━┓ 2F ルーター子機 ━┫ 2F 子機 ┓┃ 1F ルーター親機 ━┛ 1F 親機 ┻┛ PLC(電源コンセントを使った通信機器)について 導入コストについて(2018年1月) 2個セットで5000円~となっており約3年前(2015年)と比較して半額以下になっています。 導入コストについて(2015年) 最低でも2つ以上のPLC(2個で約1万5千円~)が必要なため、ノイズフィルター等を含めると初期費用だけで2万円程度のコストが掛かります。NTTフレッツ系を利用中なら1万円程度でLANケーブル1本を配線工事してくれるので工事を依頼した方が低コストです。また、LANケーブル接続だと速度が低下しないメリットもあります。NTT以外の回線を利用中なら配線工事日は約2万円です。近所の電気工事屋さんに依頼すれば1万5千円~2万円程度です。詳しくは最後の方の「LAN配線の工事を依頼した場合の費用等」を参照してください。 PLCは電線状態(新旧)や配電方法や接続している家電品のノイズの影響を受けます。詳しくは下記のPanasonicのサイトを参照してください。 分電盤の種類や宅内環境がPLC通信に及ぼす影響と対処方法について 分電盤の状況による影響について 理論値は90~240Mbpsと書いてありますが、実際には異相間通信になると有線接続で5~10Mbps程度です(PS4などのゲーム機なら上下5Mbpsも出ていればオンラインを快適に遊べます、重要なのは応答速度=pingです)。状況によっては通信が確立しないことがあります。同相間通信でノイズなどが無ければ30~40Mbps程度を期待できます。各家庭の環境が違いますので実際に試してみないとどれくらいの速度が出るのか解りません。異相が違っていて速度が出ない場合は分電盤の工事を依頼して同相にすることが可能です。 家電品のノイズによる影響について インバーター付き照明、エアコン、扇風機、ドライヤー、掃除機、携帯電話の充電器(は結構ノイズが酷いです)等のノイズが影響し、ノイズが無い時と比較して半分程度の速度になります。仮に設置時は調子が良くても家電品を買い換えたらノイズが酷くて速度が遅くなる可能性もあります。そういったノイズの影響を抑えるためにコンセントとノイズ発生源(携帯の充電器等)の間にノイズフィルーター挟めばいいです。例えばELECOM 電源タップ 雷サージ対応 KT-180を利用すればノイズによる速度低下を10%程度に抑えることが出来ます。ノイズフィルター付きPLCも効果は同程度です。 コンセント = ノイズフィルター = 携帯の充電器 というように接続します。 PLCはそのままコンセントに差し込みます。 コンセント = ノイズフィルター = PLC という接続は間違いです。 しばらく使っていると安定しなくなる現象について 一部の環境でしばらく(半年程)経つと通信が安定せず、切断されることがあるようです。原因は解りませんが、PLCをコンセントから抜いて1分程して差しなおせば改善されるようです。 オススメは以下のPLCとノイズフィルターです。 ノイズフィルター ELECOM 電源タップ 雷サージ対応 KT-180 PLC TP-Link TL-PA4010 2個セット 高さ 6.5 x 横幅 5.2 x 奥行き 3.0 cm なので横幅はクレカとほぼ同じで高さは3/4程度です。 PLC TRENDnet TPL-406E2K 2個セット 高さ 7.0 x 横幅 5.0 x 奥行き 3.0 cm なのでTP-Link とほぼ同じ大きさです。 PLC I-O DATA PLC-HP240EA-S 2個セット 高さ 10.2 x 横幅 6.2 x 奥行き 2.7 cm なのでTP-Link TL-PA4010より大きいです。 Panasonic BL-PA310KT 2個セット 販売終了 Panasonic BL-PA310 増設用(1個) 販売終了 高さ 20.2 x 横幅 14.8 x 奥行き 6.4 cm なので結構大きいです。 PLC - ノイズフィルター付き Panasonic BL-PA510 増設用(1個) 販売終了 高さ 23.2 x 横幅 15.4 x 奥行き 7.8 cm なのでかなり大きいです。 このPLCはLAN端子が1つなのでLANケーブルを複数接続するためにはLAN端子接続口の多い(無線LAN)ルーター、もしくはスイッチングハブが必用です。 PLC - ルーターと無線LAN機能付き BUFFALO WPL-05G300/2 11n/g/b 無線LAN親機 2個セット 販売終了 BUFFALO WPL-05G300 11n/g/b 無線LAN親機 増設用(1個) 販売終了 高さ 11.2 x 横幅 7.7 x 奥行き 5.4 cm なのでPanasonicのPLCと比べたら1/4程度ですが、それでもやっぱり大きいです。 子機として利用する場合はブリッジモードに切り替えて使用してください。 TLC(TV用同軸ケーブルを使った通信機器)について 導入コストについて(2019年4月) 2個セットで2万円~となっておりPLCの約4倍のコストが掛かります。 ここで紹介するTLCは2台(親機と子機)で実効値が60~70Mbps程度出るようです。台数が増えると遅くなるようです(3台だと40Mbps前後?)。 更に高価(1台2万円~)なTLCになると実効値で300Mbps程度出るものがあるようです。 戸建向け EOC10C01 子機通信可能 自動登録 自動登録なので接続するだけで簡単に使えます。 集合住宅(マンション、アパート)向け EOC11C01 子機通信不可 手動登録 手動登録なのでEOC11C01同士を同軸ケーブルで接続して数秒間ボタンを押し続ける(手動登録する)必要があります。 子機通信不可なので他のEOC11C01に接続しているパソコンやスマホへのファイル移動(コピー)などが出来ません。 集合住宅(マンション、アパート)向け EOC12C01 子機通信不可 自動登録 自動登録なので接続するだけで簡単に使えます。 子機通信不可なので他のEOC11C01に接続しているパソコンやスマホへのファイル移動(コピー)などが出来ません。 集合住宅内の他の家庭でEOC12C01を利用された場合はこちらの親機に繋がる可能性があり、もしかしたらインターネットにタダ乗りされる可能性があります。 無線LANの中継機について ※メッシュネットワーク(次世代中継機)については後述します。 ※5Ghz帯で接続していて時々切断されて1分ほど接続出来ないことが発生する方はDFS(Dynamic Frequency Selection)が発動している可能性があるため こちら に目を通しておいてください。 ※TP-Link製の無線LAN中継機は福岡大学のNTPサーバーへ過度なアクセスをしているため非推奨です。福岡大学、公開NTPサービスの終了に向け一部サービスの実験的停止を実施 福岡大学が独自に運用してきた日本初の公開NTPサービスを利用しないように呼びかけ中、将来的な停止で世界規模の影響が出る恐れも TP-LINKの公式サイトにファームウェアのアップデートで対応したと記載されていますが、毎秒4回アクセスを2回に減らしただけで根本的な修正は行われていません。 電波を100%中継することは出来ません。 個人的には中継機をあまりお勧めしません(但し、無線LANルーター[親機]と中継器をLANケーブルで接続し、中継機を子機として利用した場合を除く)。理由としては無線は万能ではなく周囲からの影響を受けやすいからです。ゲーム機でオンラインプレイ中(マルチプレイ中)は無線LANによるラグ(遅延)や切断がストレスになります。 もし、親機の直ぐ近くで通信速度が1~5Mbpsしか出ない状況なら、どんなに良い機器を使ってもそれ(1~5Mbps)以上は出ません。そのような状況なら先にIPoE接続が利用可能なプロバイダーへの乗り換え、もしくは他の回線業者への乗り換え等を検討してください。 以上を踏まえた上で中継器を利用する場合の注意点などを説明します。 先ずは親機の設置場所を変更してみてください。親機が1階にあるなら台の上に載せて高い位置(出来れば目線の高さ程度)に設置、または家の中央付近に移動させてください。注意点としては親機を金属製のケース内(棚など)に設置するとと電波が飛ばなくなるので気をつけてください。これだけで改善される場合があります。 電波が届きにくい部屋に中継器を設置しても殆ど効果はありません。逆に電波状況が悪化する可能性の方が高いです。「中継器」という名の通り「無線LANルーター(親機)」と「電波が届きにくい部屋」の中間に設置するのが好ましい機器です。 親機とWi-Fi端末(スマホやパソコン)の間に水回り(台所、トイレ、風呂場、洗面所など)があると金属製の水道管に電波が吸収されるので水回りを迂回する位置に中継機を置くのが好ましいです。場合によっては親機の位置を移動させる必要があります。 中継機の効果を最も発揮できるのは無線LANルーター親機と中継機がお互いに見通せる場合です(それでも減衰します)。どうしても見通せる場所に設置出来ない場合はなるべく間に障害物が少ない位置に設置してください。また、親機と異なる階数に中継機を設置する場合は親機の真上(真下)に設置してください。何故かと言うと無線LANルーターの電波は斜め上や斜め下方向に弱いからです。 電波の飛びやすさは 障害物なし >>>>> 木造 >>> 鉄筋構造 という感じです。電波は鉄に吸収されてしまうため、鉄筋構造の建物は電波が届きにくいです。 集合住宅(マンションやアパート等)や住宅街では無線LANルーターを利用している家庭が増え、ある日を境に速度が低下したり、切断されるようなことがあります。酷い場合は無線LANルーターが設置してある隣の部屋ですら頻繁に切断されるようになります。そのような環境で安易に中継機を設置すると更に電波状況が悪化して繋がりにくくなるのでご注意を。そのような場合でも中継機と親機をLANケーブルで接続することにより、子機として利用できます。 無線の規格は2.4Ghzの802.11 b/g/nと5Ghzの802.11 n/a/acなどがあり、最高速度は5Ghzの11a/acが速いのですが(2.4Ghzと比較して5Ghzの方が)障害物に弱いので無線LANルーターが設置されている部屋以外では2.4Ghzの11nの方が安定して速い場合が多いです。但し、周囲(近所)の2.4Ghzの利用者が多くて混信している場合は5Ghzの方が安定することがあります。よって無線LANの通信が安定しなくなったら2.4Ghzから5Ghzへ、または逆へ変更してみてください。 無線LANの理論値が600Mbpsと表示されている機器なら、ルーターの近くで測定した実効値(スループット)は半分(300Mbps)も出れば良い方です。 前にも少し触れましたが、中継器の設置前より電波状況が悪くなることがあります。例えば親機の近くで無線LAN接続した速度を100%として離れた部屋が10%だった場合、中継機を設置することで離れた部屋の速度が15~20%になることが理想です。しかし、中継器は親機の無線LAN設定を継承するため、親機の近くで接続してから中継器の近くに移動したりすると親機の電波が届いていれば中継器に切り替わらず(中継器をスルーするので)、逆に中継器の電波干渉(混信)を受けてしまい以前より電波状態が悪くなる(5%以下になる)ことがあります。この場合、無線LANを切断して10秒程待ってから接続しなおせば中継器に繋がることが多いのですが、環境によっては親機に接続しにいってしまい、中継器の設置場所を変更しても思ったような効果が得られず、前の状態に戻したほうが良い場合があります。 中継器設置前 無線LANルーター親機(100%)~~ スマホ(10%) ※~~は無線です。 中継器設置後1(中継器を経由出来た場合) 無線LANルーター親機(100%)~~ 中継機(50%)~~ スマホ(15~20%) ※設置前より良くなる 中継器設置後2(中継器をスルーした場合) 無線LANルーター親機(100%)~~ 中継機(スルー)~~ スマホ(2~5%) ※設置前より悪くなる 以下は5000円前後の中継器です。 Buffalo WEX-G300 据置型中継機 有線LAN 1Gbps(端子x4)有り。 2.4Ghzのみ対応、5Ghz未対応 Buffalo WEX-733D コンセント直刺し型中継機有線LAN 100Mbps(LAN端子x1)有り。802.11ac未対応。 Buffalo WEX-733DHP コンセント直刺し型中継機有線LAN端子無し、802.11ac対応。 Buffalo WEX-1166DHP コンセント直刺し型中継機有線LAN 1Gbps(LAN端子x1)有り 802.11ac対応。 TP-Link RE450 コンセント直刺し型中継機有線LAN 1Gbps(LAN端子x1)有り。802.11ac対応。 前述しましたが、TP-Link製の無線LAN中継機は福岡大学のNTPサーバーへ過度なアクセスをしているため非推奨です。 Buffalo WSR-1166DHP3 無線LANルーター据置型(中継機能有り)有線LAN 1Gbps(LAN端子x4)有り。802.11ac対応。 似た型番のWHR系(WHR-1166DHP4など)は間違っても購入しないでください。有線LANが100Mbps、更に無線LANの電波出力を極端に下げてあり近くでも速度が出ないとのレビューが多いです。 IPoE IPv6+IPv4(IPv4 over IPv6)を検討している場合は対応ルーターも参考にしてください。 メッシュネットワーク(次世代中継機)について 2017年頃からメッシュネットワークを採用した無線LANルーターが登場してきています。(2018年3月時点で)メッシュネットワークで代表的なのがAsusのAiMeshです。AsusのAiMesh対応機器でしかAiMeshを構築できませんが、シームレスなWi-Fi環境を構築することに優れています。また、AiMesh対応ルーター2台(メイン機とサブ機)をLANケーブルで接続すれば更に安定度は高くなります。 無線LAN中継器の説明でも書きましたが、メイン機とサブ機をLANケーブルで接続せずに(無線LAN中継器のような)AiMeshを構築する場合はサブ機を電波が届きにくい部屋に設置しても効果はありません。寧ろ電波状況が悪化することがあります。「メイン機」と「電波が届きにくい部屋」の中間辺りにサブ機を設置するのが好ましいです。設置場所の階数が異なる場合はメイン機の真上(真下)の部屋にサブ機を設置するのが好ましいです。環境によって良好な設置場所は異なるので色々と試してください。 メイン機とサブ機をLANケーブルで接続する場合は一般家庭環境ならどこに設置しても概ね問題ないと思います。 ※2018年5月に異なるベンダー間で通信可能になる「Wi-Fi CERTIFIED EasyMesh」が発表されました(詳細は後述)。 ※ASUSにはメッシュネットワークに対応しているLyra mini(Lyraシリーズ)がありますがAiMeshとの互換性はありません。 ※Lyraシリーズが2018年年末にAimeshに対応しました。 AiMeshにはRouter Mode(RT)、AP Mode(AP)、Repeater Mode、Media Bridge、AiMesh Node(AiN)の5つのモードがあり、RT ModeとAP ModeのどちらかをAiMeshのメイン機にすることが可能です。サブ機はAiMesh Nodeにしてください。 IPoE IPv6+IPv4(IPv6高速ハイブリッド、v6プラス、Transixサービス、IPv6オプション)環境でも専用ルーターの配下にAiMeshを簡単に構築出来ます。例えば光BBユニット(IPv6高速ハイブリッド対応ルーター)とAiMesh対応ルーター2台(RT-AC86UとRT-AC68U)の場合は 光BBユニット ー RT-AC86U(AP) ー RT-AC68U(AiN) 今まで通り、光BBユニット設定のDMZで配下のルーター(RT)を指定すればルーター機能の全てを配下のルーター(下記の接続例ではRT-AC86U(RT))に任せることが出来ます。(IPv6高速ハイブリッドでの接続例) 光BBユニット ー RT-AC86U(RT) ー RT-AC68U(AiN) もちろん、IPoE接続とPPPoE接続の併用接続(同時接続)でAiMeshを利用することが可能です。(例:IPv6高速ハイブリッドとPPPoE接続を併用するには) 2018年2月時点のAiMesh対応ルーターは8機種です RT-AC67U RT-AC68U RT-AC86U RT-AC88U RT-AX88U ROG Rapture GT-AC5300 Lyra mini Lyra Trio ※RT-AC67UとRT-AC68Uのスペック(CPUやメモリ等)は同じであり、大きな違いは横置き(RT-AC67U)と縦置き(RT-AC68U)です。日本国内の最大送信出力は200mWまでと法律で定められています。RT-AC68Uは標準80mWで最大200mWまで設定可能です(InternetWatchの記事参照)。新しいFirmware(Bios)では送信出力設定がmWではなく%になっているものがあります。 ASUS公式ルーター製品比較 この製品比較一覧にはAiMesh非対応機種が含まれています。 ASCIIのAsus AiMesh紹介記事 自宅Wi-Fiの不安をゼロに! ASUSルーターで始める“AiMesh”のススメ Internet WatchのWi-Fi CERTIFIED EasyMesh記事 「Wi-Fi CERTIFIED EasyMesh」発表、異なるベンダー間でもメッシュを構築できる製品を認証 個人的な意見ですが、対応製品が発売されたとしても最初の2~3年は相性問題が発生すると思われるので、安定して使うには同じメーカーのものが好ましいと思います。異なるベンダー間で安定して使えるようになるのは5年後(2023年以降)かもしれません。場合によってはこの技術が広まらずに縮小し、別の技術が台頭してくる場合があるかもしれません。 ブリッジ(アクセスポイント)モードと中継器モードとメッシュネットワークについて どれが良いかは環境と好みと予算次第です。 【 ブリッジ(アクセスポイント)モード 】 親機と子機(ブリッジモード)のそれぞれと無線LAN(Wi-Fi)接続設定を行う必要があり、接続先切替を手動で行わなければなりませんが(親機、または子機の電波が届かない場合は自動で切り替わる)、意図的に快適な方へ接続するため通信の安定度は高くなります。接続先の切替方法はこちらを参考にしてください。リンク先はパソコン(Windows)のプライベートIPアドレスを固定して切り替える方法ですが、プライベートIPアドレスの自動取得で切り替えも出来ます。パソコン設定の後にスマホの設定方法があります。 【 中継器モード 】 親機の無線LAN設定を引き継ぐため意図的に接続先を変更する必要はありませんが、中継器の近くに居ても親機の電波が届いていると親機の方と通信してしまい速度が出なかったり、ラグが発生する場合があります。 【 メッシュネットワーク 】 2018年3月時点でメッシュネットワークを採用したものがいくつかありますが、その一つがAsusのAiMesh(アイメッシュ)です。シームレスなWi-Fi接続を実現しているので次世代型中継機ネットワークだと思います。 LAN配線の工事を依頼した場合の費用等 以下は一般的な家庭でLANケーブル1本を配線した場合の費用です。2本以上の配線については直接問い合わせてください。 LAN配線工事費用を安くする HOW TO (リンク先)を先ず見て下さい。 もし、予算があるのであれば電気工事屋さんにLAN配線工事を依頼してみては如何でしょうか?ネット(Web)見積もりだと3~4万円ですが、ご自分で近所の電気工事屋さん(2~3件)に電話で問い合わせ、見積もってもらうと材料費込みで1万2千円~2万円くらいです。近所なので融通が効くこともメリットです。簡単な配線工事なので見積りだけなら費用は掛かりません。全部屋にLANケーブルを引く場合は大掛かりになるのでその場合はこの限りではありません。 回線業者によってはLANケーブルの配線工事を請けているところがあります。「”回線業者名” 追加工事」や「”回線業者名” LANケーブル 配線工事」などでググれば概ね見つかります。以下はNTTとauひかりとNURO光の例です。 NTTフレッツを利用中ならNTTに工事を依頼すればLAN配線工事で約1万円のようです。但し、固定方法がモールではなく絶縁ステップルで行うらしいのでモールを指定するなら別途費用が掛かるかもしれません。フレッツサービスやひかり電話などに関するお申し込み・お問い合わせ 0120-116116 auひかりを利用中でauに工事を依頼する場合は工事内容:auひかり ホーム1ギガの「配線工事メニュー」(リンク先の半分過ぎ辺り)を参考にしてください。例えばLanケーブル10mの屋内配線工事を行った場合は約1.4万円です。内訳は 訪問費3600円+LANケーブル配線工事費10mまで7800円+LANモジュラージャック取り付け1800円=13,200円(消費8%で14,256円)。穴開け工事が必要な場合は1箇所に付き別途2300円(税別)が掛かります。天井裏を通したりモールが必要な場合は別途費用が掛かる可能性があります。費用は2018年末時点のものです。 NURO光を利用中でNUROに工事を依頼する場合は追加工事を参考にしてください。例えばLANケーブル1本なら7,980円(消費税8%で8,618円)。穴開け工事や天井裏などを通す場合やモールが必要な場合は別途費用が掛かる可能性があります。費用は2018年末時点のものです。 その他LAN配線工事に関する注意点 LANケーブルを指定しないと100Mbps(カテゴリ5)のケーブルを配線される場合があるので、1Gbpsに対応したLANケーブル(カテゴリ5e以上)を指定してください。可能ならカテゴリ6以上(10Gbpsに対応)を指定してください。 一戸建て住宅の天井裏LAN配線(またはケーブルモールを使ったLAN配線)は比較的簡単なので1~3時間程度で工事が終わると思いますが、鉄筋コンクリートの物件(賃貸マンションなど)は天井裏に仕切り等があり簡単に配線出来ません。無理に天井裏を通そうとすると工事に丸一日を要したり、工事費用(見積もり)が跳ね上がる場合があります。よって、マンションではケーブルモールを使った配線工事を依頼した方が時間的に短く済みます(一戸建てと変わらない程度で済みます)。一戸建てでも天井裏の構造によっては配線が難しい場合があり、見積り(工事費)が高くなることがあります。 賃貸物件で工事を行う場合は管理会社の許可が必用です。 マンションを購入されている場合は管理組合への事前連絡(遅くとも10日前までに)をしておいてください。工事の騒音等で迷惑を掛けるかもしれないので、マンション住民(特に上下や両隣の部屋)にチラシ等で事前通知をしておく必用があるためです。 有線LANや無線LANで切断される場合の対処方 インターネットが切断される場合の対処法についてに纏めていますので参考にしてください。 - - -
https://w.atwiki.jp/is01rebuild/pages/34.html
Android の画面上で無線LANを有効にするには…? このページは、無線LANを有効にするからの続きのページです。 wpa_supplicant のクライアントとして Android を認識させる wrapper の役割になります。 下記を編集… $ANDROID_SRC/hardware/libhardware_legacy/wifi/wifi.c する…、のだが…、 これをとりあえず動くようにするだけで…、結構かかりました。。。 しかも、ソースコードはデバッグ情報出力でズタボロ。。。 Android の一次情報をしっかり読んでいれば分かるんでしょうが、 エラー&トライのような感じで。。。Androidの wext がドライバに要求するコマンドを 実ドライバにバイパスしないといけないのだが、面倒なので無視する事にした。 後で、wext の要求を見てどうするか考える。 そうして出来たのが下記コード…。もう、きっちり型変換はしてないし、 usleepはいい加減な値だし、driver の有効化の部分は一応チェックは入れたがまだ甘いし。 本来は Android.mk で指定しなければならない、定数などはハードコーディングしているし…。 文字列ポインタや文字数は少なければ安全だろうと…いうことで。 本ページサイトの情報は全て無保証であるがままです。 かなり不安定ですので、そのまま実用には耐えません。 それなりに使えるようになっています、デバッグでは無いときはlog出力コメントアウトするのがオススメ。 Ver.0.0.2α 初期公開から更新しました。 2010/12/31 13 20) Ver.0.0.3α_20110101_00 若干、安定化させました (2011/01/01 02 18) 無効化しているコマンドですが、本来的には reply ポインタに文字列を返さなければいけません。 そこに、len=0にしてリターンしていますが、上位層及び下位層の影響範囲を調べていません。 無線LANアクセスポイントの新規追加できません。(1.6の時に接続していた先は大丈夫と思います) データ通信速度取得できません。 無線LAN RSSI 取得出来ません。 Ver.0.0.4α_20110105_00 IS01向けwpa_supplicant GPLソースマージ。コマンド無視部分をコメントアウト (2011/01/05 19 05) IS01向けGPLソースの external/wpa_supplicant/driver_wext.c を利用する事で、下記コードの wifi_send_command() からswitch文をごっそり削除できます。RSSIの取得には対応してないようなので、後で検討します。下記コードはIS01向けGPLソースの external/wpa_supplicant/driver_wext.c をマージした場合の wifi.c になります。マージしてない場合は、switch文部分のコメント一連のコメントを外してして下さい。 fi01氏よりの情報にてGUIにおいてもRSSIの取得が可能になりました。 無線LANアクセスポイントの新規追加、検証していません。 データ通信速度取得できるようになりました。 無線LAN RSSI 取得できるようになりました。 /* * Copyright 2008, The Android Open Source Project * Copyright 2011, RO178 is01rebuid * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http //www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include stdlib.h #include fcntl.h #include errno.h #include string.h #include "hardware_legacy/wifi.h" #include "libwpa_client/wpa_ctrl.h" #define LOG_TAG "WifiHW" #include "cutils/log.h" #include "cutils/memory.h" #include "cutils/misc.h" #include "cutils/properties.h" #include "private/android_filesystem_config.h" #ifdef HAVE_LIBC_SYSTEM_PROPERTIES #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ #include sys/_system_properties.h #endif static struct wpa_ctrl *ctrl_conn; static struct wpa_ctrl *monitor_conn; extern int do_dhcp(); extern int ifc_init(); extern void ifc_close(); extern char *dhcp_lasterror(); extern void get_dhcp_info(); extern int init_module(void *, unsigned long, const char *); extern int delete_module(const char *, unsigned int); static char iface[PROPERTY_VALUE_MAX]; // TODO use new ANDROID_SOCKET mechanism, once support for multiple // sockets is in #ifndef WIFI_DRIVER_MODULE_PATH #define WIFI_DRIVER_MODULE_PATH "/system/lib/modules/wlan.ko" #endif #ifndef WIFI_DRIVER_MODULE_NAME #define WIFI_DRIVER_MODULE_NAME "wlan" #endif #ifndef WIFI_DRIVER_MODULE_ARG #define WIFI_DRIVER_MODULE_ARG "" #endif #ifndef WIFI_FIRMWARE_LOADER #define WIFI_FIRMWARE_LOADER"" #endif #define WIFI_TEST_INTERFACE"sta" #define WIFI_DRIVER_LOADER_DELAY2000000 static const char WLAN0_DEVICE[] = "/sys/devices/platform/msm_sdcc.1/mmc_host/mmc1/mmc1 0001/mmc1 0001 1/net/wlan0/wireless/status"; // "/sys/class/net/wlan0"; static const char IFACE_DIR[] = "/data/misc/wifi/sockets"; //"/data/system/wpa_supplicant"; static const char DRIVER_MODULE_NAME[] = "unifi_sdio.ko"; //WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_TAG[] = "unifi_sdio.ko"; // WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_PATH[] = "/system/lib/modules/unifi_sdio.ko"; //WIFI_DRIVER_MODULE_PATH; static const char DRIVER_MODULE_ARG[] = ""; //WIFI_DRIVER_MODULE_ARG; static const char FIRMWARE_LOADER[] = ""; //WIFI_FIRMWARE_LOADER; static const char DRIVER_PROP_NAME[] = "wlan.driver.status"; static const char SUPPLICANT_NAME[] = "wpa_supplicant"; static const char SUPP_PROP_NAME[] = "init.svc.wpa_supplicant"; static const char SUPP_CONFIG_TEMPLATE[]= "/system/etc/wifi/wpa_supplicant.conf"; static const char SUPP_CONFIG_FILE[] = "/data/misc/wifi/wpa_supplicant.conf"; static const char MODULE_FILE[] = "/proc/modules"; static int insmod(const char *filename, const char *args) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* void *module; unsigned int size; int ret; module = load_file(filename, size); if (!module) return -1; ret = init_module(module, size, args); free(module); return ret; */ int ret; char command[]="echo 1 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 1 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; property_set( "ctl.stop" , "dhcpcd" ); sched_yield(); //property_set( "ctl.stop " , "wpa_supplicant" ); //sched_yield(); ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); sched_yield(); usleep(100000); ret=system(command2); sched_yield(); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 10; char text[256]; while (maxtry-- 0) { if (access( WLAN0_DEVICE , R_OK ) == 0) { FILE *fp; if ((fp = fopen( WLAN0_DEVICE , "r")) != NULL ) { fgets(text, 256, fp); LOGV( "wifi %s() wlan0 status=%s" , __FUNCTION__ , text ); if ( strncmp( text , "0x0" , 3 ) == 0) { LOGD( "wifi %s() wlan0 enabled!" , __FUNCTION__ ); return 0; } fclose(fp); } } else LOGV( "wifi %s() wait for enable wlan0 ...." , __FUNCTION__ ); usleep(500000); } return -1; } static int rmmod(const char *modname) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* int ret = -1; int maxtry = 10; while (maxtry-- 0) { ret = delete_module(modname, O_NONBLOCK | O_EXCL); if (ret 0 errno == EAGAIN) usleep(500000); else break; } */ int ret=-1; char command[]="echo 0 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 0 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); usleep(200000); ret=system(command2); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 50; while (maxtry-- 0) { if ( (ret=access( WLAN0_DEVICE , R_OK )) == 0) { LOGD( "wifi %s() wait for disable wlan0 ...." , __FUNCTION__ ); usleep(100000); } else { LOGD("wifi %s() wlan0 driver Disabled! return " , __FUNCTION__ ); return 0; } } if (ret == 0) LOGE("wifi %s() Unable to disable wlan0 driver return 0;", __FUNCTION__); return -1; } int do_dhcp_request(int *ipaddr, int *gateway, int *mask, int *dns1, int *dns2, int *server, int *lease) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* For test driver, always report success */ if (strcmp(iface, WIFI_TEST_INTERFACE) == 0) return 0; if (ifc_init() 0) return -1; LOGD( "wifi %s() sleep 1sec...." , __FUNCTION__ ); usleep(1000000); if (do_dhcp(iface) 0) { ifc_close(); return -1; } ifc_close(); get_dhcp_info(ipaddr, gateway, mask, dns1, dns2, server, lease); return 0; } const char *get_dhcp_error_string() { LOGD( "wifi %s() function in", __FUNCTION__ ); return dhcp_lasterror(); } static int check_driver_loaded() { char driver_status[PROPERTY_VALUE_MAX]; FILE *proc; char line[sizeof(DRIVER_MODULE_TAG)+10]; LOGD( "wifi %s() function in", __FUNCTION__ ); if (!property_get(DRIVER_PROP_NAME, driver_status, NULL) || strcmp(driver_status, "ok") != 0) { LOGD( "wifi %s() driver not loaded.", __FUNCTION__ ); return 0; /* driver not loaded */ } /* * If the property says the driver is loaded, check to * make sure that the property setting isn t just left * over from a previous manual shutdown or a runtime * crash. */ if ((proc = fopen(MODULE_FILE, "r")) == NULL) { LOGW("wifi %s() Could not open %s %s", __FUNCTION__ , MODULE_FILE, strerror(errno)); LOGW("wifi %s() property_set( \"%s\" , \"unloaded\");", __FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } while ((fgets(line, sizeof(line), proc)) != NULL) { if (strncmp(line, DRIVER_MODULE_TAG, strlen(DRIVER_MODULE_TAG)) == 0) { fclose(proc); LOGD( "wifi %s() driver loaded", __FUNCTION__ ); return 1; } } fclose(proc); LOGD( "wifi %s() property_set( \"%s\" , \"unloaded\");",__FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } int wifi_load_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); char driver_status[PROPERTY_VALUE_MAX]; int count = 100; /* wait at most 20 seconds for completion */ if (check_driver_loaded()) { return 0; } LOGD( "wifi %s() check driver .... true.",__FUNCTION__); if (insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) 0) { LOGE( "wifi %s() try insmod %s %s ....false,",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); return -1; } LOGD( "wifi %s() try insmod %s %s ....true.",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); if (strcmp(FIRMWARE_LOADER,"") == 0) { LOGD( "wifi %s() none FIRMWARE_LOADER." , __FUNCTION__); LOGD( "wifi %s() sleep %dusec...." , __FUNCTION__ , WIFI_DRIVER_LOADER_DELAY ); usleep(WIFI_DRIVER_LOADER_DELAY); LOGD( "wifi %s() property_set( \"%s\", \"ok\" ) ." , DRIVER_PROP_NAME ,__FUNCTION__); property_set(DRIVER_PROP_NAME, "ok"); } else { LOGD( "wifi %s() property_set( ctl.start, %s )",__FUNCTION__ , FIRMWARE_LOADER ); property_set("ctl.start", FIRMWARE_LOADER); } sched_yield(); while (count-- 0) { usleep(200000); if (property_get(DRIVER_PROP_NAME, driver_status, NULL)) { if (strcmp(driver_status, "ok") == 0) { LOGD( "wifi %s() driver status ... true",__FUNCTION__); return 0; } else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) { wifi_unload_driver(); LOGD( "wifi %s() call driver unload",__FUNCTION__); return -1; } } } property_set(DRIVER_PROP_NAME, "timeout"); wifi_unload_driver(); return -1; } int wifi_unload_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); int count = 20; /* wait at most 10 seconds for completion */ if (rmmod(DRIVER_MODULE_NAME) == 0) { while (count-- 0) { if (!check_driver_loaded()) break; usleep(500000); } if (count) { return 0; } return -1; } else return -1; return 0; } int ensure_config_file_exists() { LOGD( "wifi %s() function in", __FUNCTION__ ); char buf[2048]; int srcfd, destfd; int nread; if (access(SUPP_CONFIG_FILE, R_OK|W_OK) == 0) { return 0; } else if (errno != ENOENT) { LOGE("wifi %s() Cannot access \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } srcfd = open(SUPP_CONFIG_TEMPLATE, O_RDONLY); if (srcfd 0) { LOGE("wifi %s() Cannot open \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); return -1; } destfd = open(SUPP_CONFIG_FILE, O_CREAT|O_WRONLY, 0660); if (destfd 0) { close(srcfd); LOGE("wifi %s() Cannot create \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } while ((nread = read(srcfd, buf, sizeof(buf))) != 0) { if (nread 0) { LOGE("wifi %s() Error reading \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); close(srcfd); close(destfd); unlink(SUPP_CONFIG_FILE); return -1; } write(destfd, buf, nread); } close(destfd); close(srcfd); if (chown(SUPP_CONFIG_FILE, AID_SYSTEM, AID_WIFI) 0) { LOGE("wifi %s() Error changing group ownership of %s to %d %s", __FUNCTION__ , SUPP_CONFIG_FILE, AID_WIFI, strerror(errno)); unlink(SUPP_CONFIG_FILE); return -1; } return 0; } int wifi_start_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 200; /* wait at most 20 seconds for completion */ #ifdef HAVE_LIBC_SYSTEM_PROPERTIES const prop_info *pi; unsigned serial = 0; #endif LOGD("wifi %s() function in" , __FUNCTION__ ); /* Check whether already running */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } property_set("ctl.start", "wpa_supplicant"); return 0; /* Before starting the daemon, make sure its config file exists */ if (ensure_config_file_exists() 0) { LOGE("wifi %s() Wi-Fi will not be enabled", __FUNCTION__ ); return -1; } /* Clear out any stale socket files that might be left over. */ wpa_ctrl_cleanup(); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES /* * Get a reference to the status property, so we can distinguish * the case where it goes stopped = running = stopped (i.e., * it start up, but fails right away) from the case in which * it starts in the stopped state and never manages to start * running at all. */ pi = __system_property_find(SUPP_PROP_NAME); if (pi != NULL) { serial = pi- serial; } #endif property_set("ctl.start", SUPPLICANT_NAME); LOGD("wifi %s() property_set(\"ctl.start\", %s );" , __FUNCTION__ , SUPPLICANT_NAME ); sched_yield(); while (count-- 0) { usleep(100000); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES if (pi == NULL) { pi = __system_property_find(SUPP_PROP_NAME); } if (pi != NULL) { __system_property_read(pi, NULL, supp_status); if (strcmp(supp_status, "running") == 0) { return 0; } else if (pi- serial != serial strcmp(supp_status, "stopped") == 0) { return -1; } } #else if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } } #endif } LOGE("wifi %s() timeout!" , __FUNCTION__ ); return -1; } int wifi_stop_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 50; /* wait at most 5 seconds for completion */ /* Check whether supplicant already stopped */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "stopped") == 0) { return 0; } LOGD( "wifi %s() stop wpa_supplicant...", __FUNCTION__ ); property_set("ctl.stop", SUPPLICANT_NAME); sched_yield(); while (count-- 0) { usleep(100000); if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "stopped") == 0) return 0; } } return -1; } int wifi_connect_to_supplicant() { char ifname[256]; char supp_status[PROPERTY_VALUE_MAX] = { \0 }; LOGD( "wifi %s() function in", __FUNCTION__ ); /* Make sure supplicant is running */ if (!property_get(SUPP_PROP_NAME, supp_status, NULL) || strcmp(supp_status, "running") != 0) { LOGE("wifi %s() Supplicant not running, cannot connect", __FUNCTION__); return -1; } property_get("wifi.interface", iface, WIFI_TEST_INTERFACE); LOGD("wifi %s() property_get(\"wifi.interface\", iface, WIFI_TEST_INTERFACE);" , __FUNCTION__ ); LOGD("wifi %s() iface=%s", __FUNCTION__ , iface ); LOGD("wifi %s() IFACE_DIR=%s", __FUNCTION__ , IFACE_DIR ); if (access(IFACE_DIR, F_OK) == 0) { LOGD("wifi %s() IFACE_DIR ok", __FUNCTION__ ); snprintf(ifname, sizeof(ifname), "%s/%s", IFACE_DIR, iface); } else { LOGE("wifi %s() IFACE_DIR NG", __FUNCTION__ ); LOGE("wifi %s() IFACE_DIR check error=%s", __FUNCTION__ , strerror(errno) ); strlcpy(ifname, iface, sizeof(ifname)); } LOGD("wifi %s() ifname=%s", __FUNCTION__ , ifname ); LOGD("wifi %s() wpa_ctrl_open(%s);", __FUNCTION__ , ifname); ctrl_conn = wpa_ctrl_open(ifname); if (ctrl_conn == NULL) { LOGE("wifi %s() Unable to open connection to supplicant on \"%s\" %s", __FUNCTION__ , ifname, strerror(errno)); return -1; } monitor_conn = wpa_ctrl_open(ifname); if (monitor_conn == NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; return -1; } if (wpa_ctrl_attach(monitor_conn) != 0) { wpa_ctrl_close(monitor_conn); wpa_ctrl_close(ctrl_conn); ctrl_conn = monitor_conn = NULL; return -1; } return 0; } int wifi_send_command(struct wpa_ctrl *ctrl, const char *cmd, char *reply, size_t *reply_len) { static const char *zero=""; int ret; char text[256]; LOGD( "wifi %s() function in command=%s", __FUNCTION__ , cmd ); if (ctrl_conn == NULL) { LOGV("wifi %s() Not connected to wpa_supplicant - \"%s\" command dropped.\n", __FUNCTION__ , cmd); return -1; } /* switch(cmd[0]) { case B if( strncmp(cmd , "BLACKLIST" , 9 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case D if( strncmp(cmd , "DRIVER RSSI-APPROX" , 18) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } if( strncmp(cmd , "DRIVER LINKSPEED" , 16) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } else if( strncmp(cmd , "DRIVER" , 6) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case G if( strncmp(cmd , "GET_" , 4 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; } */ ret = wpa_ctrl_request(ctrl, cmd, strlen(cmd), reply, reply_len, NULL); snprintf( text , 254 , "%s" , reply ); text[((*reply_len 256)?*reply_len 255)]= \0 ; if (ret == -2) { LOGD("wifi %s() %s command timed out.", __FUNCTION__ , cmd); return -2; } else if (ret 0 || strncmp(reply, "FAIL", 4 ) == 0 ) { LOGE( "wifi %s() function command=%s (reply=FAIL || ret 0) reply=%s length=%d ret=%d return -1;", __FUNCTION__ , cmd, text, *reply_len , ret ); return -1; } LOGD( "wifi %s() function command=%s reply=%s ret=%d", __FUNCTION__ , cmd , text , ret ); if (strncmp(cmd, "PING", 4) == 0) { reply[*reply_len] = \0 ; } return 0; } int wifi_wait_for_event(char *buf, size_t buflen) { size_t nread = buflen - 1; int fd; fd_set rfds; int result; struct timeval tval; struct timeval *tptr; LOGD( "wifi %s() function in", __FUNCTION__ ); if (monitor_conn == NULL) { LOGD("wifi %s() Connection closed\n" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - connection closed", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } result = wpa_ctrl_recv(monitor_conn, buf, nread); if (result 0) { LOGD("wifi %s() wpa_ctrl_recv failed %s\n", __FUNCTION__ , strerror(errno)); strncpy(buf, WPA_EVENT_TERMINATING " - recv error", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } buf[nread] = \0 ; /* LOGD("wait_for_event result=%d nread=%d string=\"%s\"\n", result, nread, buf); */ /* Check for EOF on the socket */ if (result == 0 nread == 0) { /* Fabricate an event to pass up */ LOGD("wifi %s() Received EOF on supplicant socket" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - signal 0 received", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } /* * Events strings are in the format * * N CTRL-EVENT-XXX * * where N is the message level in numerical form (0=VERBOSE, 1=DEBUG, * etc.) and XXX is the event name. The level information is not useful * to us, so strip it off. */ if (buf[0] == ) { char *match = strchr(buf, ); if (match != NULL) { nread -= (match+1-buf); memmove(buf, match+1, nread+1); } } return nread; } void wifi_close_supplicant_connection() { LOGD( "wifi %s() function in", __FUNCTION__ ); if (ctrl_conn != NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; } if (monitor_conn != NULL) { wpa_ctrl_close(monitor_conn); monitor_conn = NULL; } } int wifi_command(const char *command, char *reply, size_t *reply_len) { return wifi_send_command(ctrl_conn, command, reply, reply_len); } RSSI(電界強度)をGUIに反映させるには? fi01さんより、RSSI値をAndroid GUIに反映させる修正をコメントに頂きました。 driver_wext.c はシャープのWebサイトより、IS01向けGPLソースを取得して driver_wext.c のみ利用した。 $ diff -u driver_wext.c.gpl_is01 driver_wext.c --- driver_wext.c.gpl_is012011-01-13 22 05 39.827724368 +0900 +++ driver_wext.c2011-01-13 22 06 34.807605306 +0900 @@ -2715,7 +2715,7 @@ } else if( os_strncasecmp(cmd, "scan-channels", 13) == 0 ) { } - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) { struct iwreq wrq; struct iw_statistics stats; signed int rssi; 以上。 コメント テスト -- (is01rebuild ) 2011-01-05 15 14 10 IS01向けGPLソースでのRSSIの取得は下記でよいかもです。 - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) -- (fi01) 2011-01-13 16 54 22 fi01さん、ありがとうございます。 追って、組み込みます。 wpa_supplicant/driver_wext.c はまだ、全く見ていなかったので助かります。 私がすると、/sysから直接読み込むところでした^^; -- (is01rebuild ) 2011-01-13 21 19 04 # echo 0 wifi # echo 0 polling # echo 1 wifi # echo 1 polling # stop synergy_service # start synergy_service でwlan0が復活することが確認できました。 wifi.cを上手く書き換えると確実性が上がるかもしれません。 -- (RO215IS01) 2011-01-14 04 29 06 wpa_ctrl_openで"/dev/socket/wpa_wlan0"を指定すれば "/data/misc/wifi/wpa_supplicant.conf"の修正 ctrl_interface=DIR=/data/misc/wifi/sockets は不要です。 -- (fi01) 2011-01-14 08 56 30 自ビルドcyanogenmodの場合は設定ファイルの修正が必要でした。 dhcpでIPアドレス取得後すぐに切断されてしまう場合は下記を適用してみてください。 system/etc/dhcpcd/dhcpcd-run-hooks - if ls "${hook}" /dev/null 2 1; then + if [ -f "${hook}" ]; then -- (fi01) 2011-01-14 14 46 51 RO215IS01さん、fi01さんありがとうございます。 wpa_ctrl_openで"/dev/socket/wpa_wlan0"は後ほど試してみます。 wiki内にマージします。 デフォルトのservice起動では socket wpa_wlan0 dgram 660 wifi wifi が指定されてますので、それを利用という形でしょうか。 wpa_supplicant も Android もかなりの素人なので助かります。 現段階でAndroidのバージョンが、2.2_r1.3、2.2.1_r1、2.3.1r1、 CyanogenMod6(でしょうか?)の情報が入ってきていますので、 本wikiでもバージョン毎の差異をまとめないといけないですね。 ベースが大きく変わらなければほぼ同一の内容でいけるとは思いますが。 -- (is01rebuild ) 2011-01-14 18 52 20 No spitting on the street.I know what you wantHe resolved to give up smoking.The teams are coming onto the field.What s the weather like to day? Does the computer ever make a mistake.It rather surprised me.Is this the fight bus for the Capital Library? Cancer is a deadly disease.Will you connect this wire to the television ? -- (http //oakleyfrogskins2.cabanova.com/) 2013-03-17 06 38 29 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/remote/pages/29.html
Windows7の無線LAN設定 大まかなトラブルシュートの流れ ネットワークと共有センターを開く ワイヤレス ネットワークの管理 「SSID表示」の場合 プロパティから設定の変更 スタートメニューに「接続先」が無い時 大まかなトラブルシュートの流れ 1.スタートメニュー>すべてのプログラムでサードパーティの無線ユーティリティがインストールされてるか確認。 a.あればアンインストール。 2.スタートメニュー>コントロールパネル>ネットワークの状態とタスクの表示(ネットワークと共有センター)>ワイヤレスネットワークの管理 a.白い枠の中身をいったん全部削除。 3.スタートメニュー>コントロールパネル>ネットワークの状態とタスクの表示(ネットワークと共有センター)>アダプターの設定の変更 a.ワイヤレスネットワークが無効になってないかチェック。 b.アイコンが無い場合は内蔵無線LANがスイッチでOFFになっている可能性もある。横にスイッチやキーボードにボタンを探して有効にする。 4.スタートメニュー>コントロールパネル>ネットワークの状態とタスクの表示(ネットワークと共有センター)>ネットワークに接続 a.何も出てこないようなら内蔵無線LANがスイッチでOFFになっている可能性がある。横にスイッチやキーボードにボタンを探して有効にする。 ネットワークと共有センターを開く スタート>コントロールパネル ネットワークの状態とタスクの表示(クラシック表示の場合「ネットワークと共有センター」) 左メニューの「ワイヤレス ネットワークの管理」 まずはここを見る 余分なものがあった場合ここで削除。手動設定の場合ここで「追加」。自動検出の場合削除後いったん画面を全部閉じる。 注意。暗号化なしで接続していてルータ側を暗号化設定した後で自動検出して再接続の場合はここを削除すること。 SSID非表示で手動設定の場合 ネットワーク プロファイルを手動で作成します セキュリティの種類 必要な情報を入力して右下の「次へ」「この接続を自動的に開始します」「ネットワークがブロードキャストを行っていない場合でも接続する」にチェック 「セキュリティで保護されていないネットワークに接続しようとしています」と出ても「続行」で「閉じる」 「ホームネットワーク」を選ぶ 「次へ」 パスワードを控えて「完了」 「SSID表示」の場合 ネットワークと共有センターから「ネットワークに接続」を押す 該当のネットワークを選んで「接続」 「暗号化あり」の場合 セキュリティキーを入力して「OK」 「暗号化なし」の場合 「接続」をクリック プロパティから設定の変更 「ワイヤレス ネットワークの管理」から該当の設定を右クリックしてプロパティ 「接続」タブ(通常ここは変更しない) 「セキュリティ」タブ クラシック表示の場合 ネットワークと共有センター Windows7のファイアウォール設定の初期化 ネットワークと共有センターを開きます Windowsファイアウォールメニューから「既定値に戻す」をクリック 「既定値に戻す」をクリック 「はい」をクリック
https://w.atwiki.jp/non_junk/pages/66.html
カナ文字はすべて全角で表記する。 小ネタF 無線LAN MN7500をアクセスPに MN7530使用報告 XPでネットワーク完成 無線LANを54Mに 落雷でMN7310 無線ルータ復活 EMチャージ使用レポート ルータ復活レポート 無線LAN機器忘備録 無線LANカード換装b→g (2012/6/30,7/12追記) 地雷ルータWZR2G300Nレポート (2013/3/23) NECノートVY93M/C-5の無線LAN内蔵 (2014/9/6追記)
https://w.atwiki.jp/monstarnanoha/pages/13.html
列の説明 状態: XLink Kai の動作状態 Vista: Windows Vista での XLink Kai 動作状況 AP: ソフトウェアアクセスポイント機能の有無 状態 ○: 正常に動作する △: 動作に問題はあるが、許容範囲内 ×: 動作に致命的な問題がある、動作しない ?: 不明、未報告 ※EeePC4G-Xも動作OKです! メーカー タイプ 型番 価格 状態 Vista AP 備考 ASUS UMPC Eee PC 901-X オープン ○ ? ? 対応 BUFFALO USB 接続 WLI-U2-KG54L 2,100 ○ ○ × 公式対応、GXS 化が可能 ※Vistaの場合ドライバのインストール前に互換性と管理者権限の設定が必要 WLI-U2-KG54LT 2,100 ○ ○ × 公式対応 WLI-UC-AG 4,000 ○ ? × 公式対応 WLI-USB-KB-11 販売終了 ○ × × 他製品と相性悪 WLI-USB-S11 販売終了 ○ × × 最新ドライバ導入で動作 WLR-UC-G 2,400 ○ × × 公式対応 corega PC カード CG-WLCB54GPX 3,150 ○ ? ○ 公式対応、Vista では AP 使用不可 USB 接続 CG-WLUSB2GL 3,759 ○ ? × 公式対応 CG-WLUSB2GPX 3,759 ○ × ○ 公式対応、Vista では AP 使用不可 LINKSYS PC カード WPC54G-JP V1.2 販売終了 △ ? × 4人プレイ不可 PLANEX USB 接続 GW-US300GXS 5,480 × × × 対応予定 GW-US300Mini2 5,980 ○ × ○ 公式対応 GW-US300MiniS 3,980 ○ ○ ○ 公式対応、Vista では AP 使用不可 GW-US54GD 販売終了 ○ × × 公式対応 GW-US54GXS 2,280 ○ ○ ○ 公式対応、Vista では AP 使用不可 GW-US54Mini 販売終了 ○ × × 公式対応 GW-US54Mini2 2,480 ○ ○ ○ 公式対応 GW-US54Mini2G 4,280 ○ ○ ○ 公式対応 GW-US54HP 3,980 ○ ○ ○ 公式対応、Vista では AP 使用不可 GW-USMini2N 2,980 ○ ○ ○ 公式対応、Vista ではXLink Kai専用ドライバ使用 工人舎 UMPC SH シリーズ - ○ ○ ○ GW-US54Mini2 のドライバで動作確認(Ralink RT73) 全メーカー ノート PC 内蔵 XLink Kai には対応していません(無線 LAN のチップセットによっては動作可能) 無線ルーター
https://w.atwiki.jp/nec_aterm/pages/21.html
親機 電源を強制OFF/ON(コンセントを抜いてしばらくしてから差し直す) 初めての接続の場合、CATV、Yahoo!BBモデムを一晩切っておいて試す 初期化・再設定・ファームウエアバージョンアップ 無線のchを変更してみる(1・6・11ch) 、11a対応機では11aでも試す 古い11bに存在する14chや一部の子機が1-11chで使えないので12-14chは使わない inSSIDerなどでPC設置場所と親機設置場所付近の使用状況を確かめるとよい オートチャネルセレクトがある機種は無効にしてみる SuperAG、XRの機能は無効にしてみる デュアルチャネル(法規制で出力が抑えられている)を無効にする 暗号化を設定しない状態で接続を試みる 親機側暗号化なし設定⇒子機側暗号化なし (接続成功後は暗号化を再設定すること) 親機と子機を近づけて(見通し1-5m)ネットワークSSIDを受信するか確認 親機にLANケーブルで接続してみて接続可能かどうか確認してみる 「らくらくネットスタート」に失敗する場合は手動設定を試みる 子機 Windows XP以降の場合はサテライトマネージャをアンインストールして、Windows標準の「ワイヤレスネットワークの設定」を利用してみる 無線LANのドライバ更新、OSのシステムの復元、ドライバを削除、インストールし直し 共通 PC、LANに詳しい人のとこに持ち込む。
https://w.atwiki.jp/remote/pages/13.html
WindowsVistaの無線LAN設定 大まかなトラブルシュートの流れ ネットワークと共有センターを開く ワイヤレス ネットワークの管理 「SSID表示」の場合 プロパティから設定の変更 スタートメニューに「接続先」が無い時 大まかなトラブルシュートの流れ 1.スタートメニュー>すべてのプログラムでサードパーティの無線ユーティリティがインストールされてるか確認。 a.あればアンインストール。 2.スタートメニュー>接続先>ネットワークと共有センター>ワイヤレスネットワークの管理 a.白い枠の中身をいったん全部削除。 3.スタートメニュー>接続先>ネットワークと共有センター>ネットワーク接続の管理 a.ワイヤレスネットワークが無効になってないかチェック。 b.アイコンが無い場合は内蔵無線LANがスイッチでOFFになっている可能性もある。横にスイッチやキーボードにボタンを探して有効にする。 4.スタートメニュー>接続先>ネットワークと共有センター>ネットワークに接続 a.何も出てこないようなら内蔵無線LANがスイッチでOFFになっている可能性がある。横にスイッチやキーボードにボタンを探して有効にする。 ネットワークと共有センターを開く スタート>接続先 ネットワークと共有センターを開きます 左メニュー「タスク」の「ワイヤレス ネットワークの管理」 まずはここを見る 余分なものがあった場合ここで削除。手動設定の場合ここで「追加」。自動検出の場合削除後いったん画面を全部閉じる。 注意。暗号化なしで接続していてルータ側を暗号化設定した後で自動検出して再接続の場合はここを削除すること。 SSID非表示で手動設定の場合 ネットワーク プロファイルを手動で作成します 必要な情報を入力して右下の「次へ」「この接続を自動的に開始します」「ネットワークがブロードキャストを行っていない場合でも接続する」にチェック暗号化の種類 「接続します」「セキュリティで保護されていないネットワークに接続しようとしています」と出ても「続行」 家庭を選ぶ 完了 「SSID表示」の場合 ネットワークと共有センターから「ネットワークに接続」を押す 該当のネットワークを選んで「接続」 「暗号化あり」の場合 パスフレーズを入力して「接続」 「暗号化なし」の場合 「接続します」をクリック 「このネットワークを保存します」「この接続を自動的に開始します」にチェックして「閉じる」 プロパティから設定の変更 「ワイヤレス ネットワークの管理」から該当の設定を右クリックしてプロパティ 「接続」タブ(通常ここは変更しない) 「セキュリティ」タブ スタートメニューに「接続先」が無い時 スタート>コントロール パネル クラシック表示の場合「ネットワークと共有センター」 「ネットワークとインターネット」の「ネットワークの状態とタスクの表示」 WindowsVistaのファイアウォール設定の初期化 ネットワークと共有センターを開きます 場所を変更して次へで変更できます 「ネットワークの場所を結合または削除します」の画面 「Windowsファイアウォール」の画面 「設定と変更」をクリックして「全般」タブの画面 「Windowsファイアウォールによるプログラムの許可」をクリックして「例外」タブの画面 「詳細」タブの画面から「既定値に戻す」をクリック 「はい」をクリック